<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8">
    <title>Sucha's Blog - Archive for April, 2017</title>
    <meta name="generator" content="MarkdownProjectCompositor.lua">
    <meta name="author" content="Sucha">
    <meta name="keywords" content="suchang, programming, Linux, Lua">
    <meta name="description" content="Sucha's blog">
    <link rel="shortcut icon" href="../images/ico.png">
    <link rel="stylesheet" type="text/css" href="../styles/blog.css">
    <link rel="stylesheet" type="text/css" href="../styles/prism.min.css">
    <style id="site_theme"></style>
  </head>
  <body>
    <div id="body">
      <div id="text">
	   <!-- Page published by cmark-gfm begins here --><h1>Sucha's Blog ~ Archive for April, 2017</h1>
<p><a id="p1"></a></p>
<div class="date">17年4月16日 周日 22:52</div>
<h2>m_tunnel 支持 Win7</h2>
<p>其实 <a href="https://github.com/lalawue/m_tunnel">m_tunnel</a> 使用单 TCP 来连接本地、远端有风险，就是 TCP 本身并不是为流
速设计的，而是为流量设计的，这使得很多请求，在 TCP 网络不稳定的时候，很
容易就被卡住，而这里本身的设计，就使得后一个请求，跟前一个请求发生了关联，
要卡大家一起卡。</p>
<p>这个大 BUG 是最开始设计的问题，后来就想转而使用 KCP 来做中间的管道，而不
是使用 TCP，当然当时也有不少使用 KCP 的类似工具了。</p>
<p>最近是看上了 <a href="https://github.com/xtaci/kcptun">kcptun</a>，一个使用 kcp 来做管道的工具，管道还需要配上两端的
shadowshocks，来为浏览器等提供标准的 socks5 接口，以及对应远端发起真实的
请求。而我则刚好可以使用 m_tunnel 来替代 shadowsocks。加入 Win7 的支持，
则是因为现在玩游戏比较多了，算了一下，在 Win7 下面的时间更多。</p>
<p>还好，用 VS2017 建立工程编译，需要修改的东西不多，就可以跑了，效果是杠杠
的，当然，m_tunnel 是用的是 select 来实现 MacOS、Linux、Windows 三端接口
一致，而不是 libuv 这类框架。</p>
<p>使用 select，就有一些效率的问题，但如果不是做极端的 server，其实是没有关
系的，这个我也有一些 CPU 使用量的数据；还有就是 socket 同时使用的数量是
有限制的，但是对于一般人来说，其实都足够了，因为你真的很难很难能够同时用
完 select 提供的最大 socket 数量。</p>
<p>我这边也提供了一个 Win7 的 <a href="https://github.com/lalawue/m_tunnel/releases/download/v20170415/mtunnel_local_windows_amd64.zip">precompiled 版本</a>，自己则是买了 Linode 东京每
月 5 刀的套餐，在 SZ 看 Youtube 720P 几乎秒开，大概这样。</p>
<div class="category"><a href="CategoryProgramming.html">CategoryProgramming</a> / <a href="2017-04.html#p1">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2017-04-16T22:52:47+0800 -->
<p><a id="p0"></a></p>
<div class="date">17年4月16日 周日 22:42</div>
<h2>emacs-wiki-mode 已死</h2>
<p>为这个静态站点更新了几个链接，RSS 地址，还有搜索地址，这个站点不知不觉已
经超过了 10 年，保留了最开始学习 Linux 的点点滴滴，各种嬉戏玩耍，不过，
开始工作一段时间后，这里就都是流水了。</p>
<p>自从搬家到了 GitHub Pages，省心了很多。十年前，用 Wiki 的方式记录并连接
各个页面，用 Emacs 作为工具编写并转换成 HTML 是一个新奇的方式，现在，还
有谁会抱着一个客户端来写博客，有了通用的浏览器，和强大的 JS，Web 可以扮
演所有的东西。</p>
<p>所以当我在 google 里面搜索 emacs-wiki-mode 时，已经搜索不到什么有用的东
西了。也许最开始大家只是使用 emacs 来写 LiveJournal，最后变成了 wiki，最
后大神 maintain 了这个 project，然后变成了 EmacsMuse，然后 muse 成了 GNU
的官方项目，那时候 emacs-wiki-mode 就已经半死不活，有谁还会用一个老项目？</p>
<p>之前 github 上的 emacsmirror 还保留着 emacs-wiki-mode，当时看到这个老项
目，我还是蛮开心的，没想到现在上去翻找，已经搜不到了。</p>
<p>也许我比较古旧吧，还用着这个 mode 写东西，反正也挺趁手的，反正写的也很少，
反正都是流水，反正这个附加挂上去的 emacs-wiki-journal 也是我自己一个人用
而已。</p>
<p>本来还想把自己用的 emacs-wiki-mode 源代码挂到 github 上，现在有点犹豫了。</p>
<div class="category"><a href="CategoryThisSite.html">CategoryThisSite</a> / <a href="2017-04.html#p0">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2017-04-16T22:42:10+0800 -->
<!-- Page published by cmark-gfm ends here -->
  <div id="foot">2004-<script>var d = new
	Date();document.write(d.getFullYear())</script> &copy;
	Sucha. Powered by MarkdownProjectCompositor.
  </div>
  </div><!-- text -->
  <div id="sidebar">
  </div><!-- sidebar -->
  <script src="../js/prism.min.js" async="async"></script>
  <script src="../js/blog_sidebar.js"></script>
  </div> <!-- body -->
</body>
</html>